package com.wangyb.wework.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.wangyb.wework.entity.contact.WwContactEmployee;
import com.wangyb.wework.entity.contact.WwTag;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 *  客户管理视图对象 ww_contact
 *
 * @Author: wangyb
 * @Date: 2021/7/5 5:04 下午
 */
@Data
@ApiModel("客户管理视图对象")
public class WwContactVo {

	private static final long serialVersionUID = 1L;

	/** $pkColumn.columnComment */
	@ApiModelProperty("$pkColumn.columnComment")
	private String id;

	/** 外部联系人姓名 */
	@Excel(name = "外部联系人姓名")
	@ApiModelProperty("外部联系人姓名")
	private String name;

	/** 外部联系人昵称 */
	@Excel(name = "外部联系人昵称")
	@ApiModelProperty("外部联系人昵称")
	private String nickName;

	/** 外部联系人的头像 */
	@Excel(name = "外部联系人的头像")
	@ApiModelProperty("外部联系人的头像")
	private String avatar;

	/** 跟进状态（1.未跟进 2.跟进中 3.已拒绝 4.已成交 5.已复购） */
	@Excel(name = "跟进状态" , readConverterExp = "1=.未跟进,2=.跟进中,3=.已拒绝,4=.已成交,5=.已复购")
	@ApiModelProperty("跟进状态（1.未跟进 2.跟进中 3.已拒绝 4.已成交 5.已复购）")
	private Integer followUpStatus;

	/** 外部联系人的类型，1表示该外部联系人是微信用户，2表示该外部联系人是企业微信用户 */
	@Excel(name = "外部联系人的类型，1表示该外部联系人是微信用户，2表示该外部联系人是企业微信用户")
	@ApiModelProperty("外部联系人的类型，1表示该外部联系人是微信用户，2表示该外部联系人是企业微信用户")
	private Integer type;

	/** 外部联系人性别 0-未知 1-男性 2-女性 */
	@Excel(name = "外部联系人性别 0-未知 1-男性 2-女性")
	@ApiModelProperty("外部联系人性别 0-未知 1-男性 2-女性")
	private Integer gender;

	/** 外部联系人所在企业的简称，仅当联系人类型是企业微信用户时有此字段
	 */
	@Excel(name = "外部联系人所在企业的简称，仅当联系人类型是企业微信用户时有此字段 ")
	@ApiModelProperty("外部联系人所在企业的简称，仅当联系人类型是企业微信用户时有此字段 ")
	private String corpName;

	/** 外部联系人所在企业的主体名称 */
	@Excel(name = "外部联系人所在企业的主体名称")
	@ApiModelProperty("外部联系人所在企业的主体名称")
	private String corpFullName;

	/** 外部联系人的自定义展示信息 */
	@Excel(name = "外部联系人的自定义展示信息")
	@ApiModelProperty("外部联系人的自定义展示信息")
	private String externalProfile;

	/** 外部联系人编号 */
	@Excel(name = "外部联系人编号")
	@ApiModelProperty("外部联系人编号")
	private String businessNo;

	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private Date createTime;

	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private Date addTime;
	/** 外部联系人添加方式 */
	private Integer addWay;

	private List<WwContactEmployee> contactEmployeeList;
	private List<WwTag> tags;


}
